If you want the endpoint be synthesized and not preselected (see Preselected vs. Synthesized Endpoints ) and you want the communication be secure, you must also present a server certificate. This is done using the ServerCertificate Property (or the ServerCertificateByteArray Property) in the UAEndpointDescriptor.